package yongxin.entity.check;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

/**   
 * @Title: Entity
 * @Description: 产品
 * @author zhangdaihao
 * @date 2015-04-28 19:57:09
 * @version V1.0   
 *
 */
@Entity
//@Table(name = "t_check_product", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class ContractProcutEntity implements java.io.Serializable {
	/**id*/
	private java.lang.String id;
	/**产品代码*/
	private java.lang.String fproductid2Fndname;
	/**产品名称*/
	private java.lang.String fitemid40828Dspname;
	/**厚度*/
	private java.lang.String fitemid40891Dspname;
	/**宽度*/
	private java.lang.String ftext6;
	/**长度*/
	private java.lang.String ftext5;
	/**交货状态*/
	private java.lang.String fbase4Dspname;
	/**厚度公差+*/
	private java.math.BigDecimal fdecimal;
	/**厚度公差-*/
	private java.math.BigDecimal fdecimal1;
	/**宽度公差+*/
	private java.math.BigDecimal fdecimal3;
	/**宽度公差-*/
	private java.math.BigDecimal fdecimal2;
	/**卷芯内径*/
	private String fbase5Dspname;
	/**交货日期*/
	private Date fdate1;
	/**计量单位*/
	private java.lang.String funitidDspname;
	/**数量*/
	private Double fquantity;
	/**含税单价*/
	private Double ftaxpricefor;
	/**价税合计*/
	private BigDecimal famountincludetaxfor;
	/**价税合计（本位币）*/
	private BigDecimal famountincludetax;
	/**税率（%）*/
	private Double ftaxrate;
	/**税额*/
	private BigDecimal ftaxfor;
	/**税额（本位币*/
	private BigDecimal ftax;
	/**金额*/
	private java.math.BigDecimal famountfor3;
	/**金额（本位币）*/
	private java.math.BigDecimal famount;
	/**不含税单价*/
	private Double fpricefor;
	/**折扣率（%）*/
	private Double fbusinessdiscountrate;
	/**实际单价*/
	private Double ffactpricefor;
	/**折扣额*/
	private java.math.BigDecimal fbusinessdiscountfor;
	/**折扣额（本位币）*/
	private java.math.BigDecimal fbusinessdiscount;
	/**基本单位*/
	private java.lang.String fbaseunitidDspname;
	/**基本数量*/
	private BigDecimal fquantityBase;
	/**fnote1*/
	private java.lang.String fnote1;
	/**fnote2*/
	private java.lang.String fnote2;
	/**fnote3*/
	private java.lang.String fnote3;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  id
	 */
	
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,precision=50,length=50)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  id
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fproductid2Fndname
	 */
	@Column(name ="FPRODUCTID2_FNDNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFproductid2Fndname(){
		return this.fproductid2Fndname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fproductid2Fndname
	 */
	public void setFproductid2Fndname(java.lang.String fproductid2Fndname){
		this.fproductid2Fndname = fproductid2Fndname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fitemid40828Dspname
	 */
	@Column(name ="FITEMID40828_DSPNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFitemid40828Dspname(){
		return this.fitemid40828Dspname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fitemid40828Dspname
	 */
	public void setFitemid40828Dspname(java.lang.String fitemid40828Dspname){
		this.fitemid40828Dspname = fitemid40828Dspname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fitemid40891Dspname
	 */
	@Column(name ="FITEMID40891_DSPNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFitemid40891Dspname(){
		return this.fitemid40891Dspname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fitemid40891Dspname
	 */
	public void setFitemid40891Dspname(java.lang.String fitemid40891Dspname){
		this.fitemid40891Dspname = fitemid40891Dspname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftext6
	 */
	@Column(name ="FTEXT6",nullable=true,precision=255,length=255)
	public java.lang.String getFtext6(){
		return this.ftext6;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftext6
	 */
	public void setFtext6(java.lang.String ftext6){
		this.ftext6 = ftext6;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftext5
	 */
	@Column(name ="FTEXT5",nullable=true,precision=255,length=255)
	public java.lang.String getFtext5(){
		return this.ftext5;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftext5
	 */
	public void setFtext5(java.lang.String ftext5){
		this.ftext5 = ftext5;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbase4Dspname
	 */
	@Column(name ="FBASE4_DSPNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFbase4Dspname(){
		return this.fbase4Dspname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbase4Dspname
	 */
	public void setFbase4Dspname(java.lang.String fbase4Dspname){
		this.fbase4Dspname = fbase4Dspname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fdecimal
	 */
	@Column(name ="FDECIMAL",nullable=true)
	public BigDecimal getFdecimal(){
		return this.fdecimal;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fdecimal
	 */
	public void setFdecimal(BigDecimal fdecimal){
		this.fdecimal = fdecimal;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fdecimal1
	 */
	@Column(name ="FDECIMAL1",nullable=true)
	public BigDecimal getFdecimal1(){
		return this.fdecimal1;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fdecimal1
	 */
	public void setFdecimal1(BigDecimal fdecimal1){
		this.fdecimal1 = fdecimal1;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fdecimal3
	 */
	@Column(name ="FDECIMAL3",nullable=true)
	public BigDecimal getFdecimal3(){
		return this.fdecimal3;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fdecimal3
	 */
	public void setFdecimal3(BigDecimal fdecimal3){
		this.fdecimal3 = fdecimal3;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fdecimal2
	 */
	@Column(name ="FDECIMAL2",nullable=true)
	public BigDecimal getFdecimal2(){
		return this.fdecimal2;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fdecimal2
	 */
	public void setFdecimal2(BigDecimal fdecimal2){
		this.fdecimal2 = fdecimal2;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbase5Dspname
	 */
	@Column(name ="FBASE5_DSPNAME",nullable=true)
	public String getFbase5Dspname(){
		return this.fbase5Dspname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbase5Dspname
	 */
	public void setFbase5Dspname(String fbase5Dspname){
		this.fbase5Dspname = fbase5Dspname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fdate1
	 */
	@Column(name ="FDATE1",nullable=true)
	public Date getFdate1(){
		return this.fdate1;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fdate1
	 */
	public void setFdate1(Date fdate1){
		this.fdate1 = fdate1;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  funitidDspname
	 */
	@Column(name ="FUNITID_DSPNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFunitidDspname(){
		return this.funitidDspname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  funitidDspname
	 */
	public void setFunitidDspname(java.lang.String funitidDspname){
		this.funitidDspname = funitidDspname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fquantity
	 */
	@Column(name ="FQUANTITY",nullable=true)
	public Double getFquantity(){
		return this.fquantity;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fquantity
	 */
	public void setFquantity(Double fquantity){
		this.fquantity = fquantity;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftaxpricefor
	 */
	@Column(name ="FTAXPRICEFOR",nullable=true)
	public Double getFtaxpricefor(){
		return this.ftaxpricefor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftaxpricefor
	 */
	public void setFtaxpricefor(Double ftaxpricefor){
		this.ftaxpricefor = ftaxpricefor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  famountincludetaxfor
	 */
	@Column(name ="FAMOUNTINCLUDETAXFOR",nullable=true)
	public BigDecimal getFamountincludetaxfor(){
		return this.famountincludetaxfor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  famountincludetaxfor
	 */
	public void setFamountincludetaxfor(BigDecimal famountincludetaxfor){
		this.famountincludetaxfor = famountincludetaxfor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  famountincludetax
	 */
	@Column(name ="FAMOUNTINCLUDETAX",nullable=true)
	public BigDecimal getFamountincludetax(){
		return this.famountincludetax;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  famountincludetax
	 */
	public void setFamountincludetax(BigDecimal famountincludetax){
		this.famountincludetax = famountincludetax;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  ftaxrate
	 */
	@Column(name ="FTAXRATE",nullable=true)
	public Double getFtaxrate(){
		return this.ftaxrate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  ftaxrate
	 */
	public void setFtaxrate(Double ftaxrate){
		this.ftaxrate = ftaxrate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftaxfor
	 */
	@Column(name ="FTAXFOR",nullable=true)
	public BigDecimal getFtaxfor(){
		return this.ftaxfor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftaxfor
	 */
	public void setFtaxfor(BigDecimal ftaxfor){
		this.ftaxfor = ftaxfor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ftax
	 */
	@Column(name ="FTAX",nullable=true)
	public BigDecimal getFtax(){
		return this.ftax;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ftax
	 */
	public void setFtax(BigDecimal ftax){
		this.ftax = ftax;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  famountfor3
	 */
	@Column(name ="FAMOUNTFOR3",nullable=true)
	public BigDecimal getFamountfor3(){
		return this.famountfor3;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  famountfor3
	 */
	public void setFamountfor3(BigDecimal famountfor3){
		this.famountfor3 = famountfor3;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  famount
	 */
	@Column(name ="FAMOUNT",nullable=true)
	public BigDecimal getFamount(){
		return this.famount;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  famount
	 */
	public void setFamount(BigDecimal famount){
		this.famount = famount;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fpricefor
	 */
	@Column(name ="FPRICEFOR",nullable=true)
	public Double getFpricefor(){
		return this.fpricefor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fpricefor
	 */
	public void setFpricefor(Double fpricefor){
		this.fpricefor = fpricefor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbusinessdiscountrate
	 */
	@Column(name ="FBUSINESSDISCOUNTRATE",nullable=true)
	public Double getFbusinessdiscountrate(){
		return this.fbusinessdiscountrate;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbusinessdiscountrate
	 */
	public void setFbusinessdiscountrate(Double fbusinessdiscountrate){
		this.fbusinessdiscountrate = fbusinessdiscountrate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  ffactpricefor
	 */
	@Column(name ="FFACTPRICEFOR",nullable=true)
	public Double getFfactpricefor(){
		return this.ffactpricefor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  ffactpricefor
	 */
	public void setFfactpricefor(Double ffactpricefor){
		this.ffactpricefor = ffactpricefor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbusinessdiscountfor
	 */
	@Column(name ="FBUSINESSDISCOUNTFOR",nullable=true)
	public BigDecimal getFbusinessdiscountfor(){
		return this.fbusinessdiscountfor;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbusinessdiscountfor
	 */
	public void setFbusinessdiscountfor(BigDecimal fbusinessdiscountfor){
		this.fbusinessdiscountfor = fbusinessdiscountfor;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbusinessdiscount
	 */
	@Column(name ="FBUSINESSDISCOUNT",nullable=true)
	public BigDecimal getFbusinessdiscount(){
		return this.fbusinessdiscount;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbusinessdiscount
	 */
	public void setFbusinessdiscount(BigDecimal fbusinessdiscount){
		this.fbusinessdiscount = fbusinessdiscount;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fbaseunitidDspname
	 */
	@Column(name ="FBASEUNITID_DSPNAME",nullable=true,precision=255,length=255)
	public java.lang.String getFbaseunitidDspname(){
		return this.fbaseunitidDspname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fbaseunitidDspname
	 */
	public void setFbaseunitidDspname(java.lang.String fbaseunitidDspname){
		this.fbaseunitidDspname = fbaseunitidDspname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fquantityBase
	 */
	@Column(name ="FQUANTITY_BASE",nullable=true)
	public BigDecimal getFquantityBase(){
		return this.fquantityBase;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fquantityBase
	 */
	public void setFquantityBase(BigDecimal fquantityBase){
		this.fquantityBase = fquantityBase;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fnote1
	 */
	@Column(name ="FNOTE1",nullable=true,precision=255,length=255)
	public java.lang.String getFnote1(){
		return this.fnote1;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fnote1
	 */
	public void setFnote1(java.lang.String fnote1){
		this.fnote1 = fnote1;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fnote2
	 */
	@Column(name ="FNOTE2",nullable=true,precision=255,length=255)
	public java.lang.String getFnote2(){
		return this.fnote2;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fnote2
	 */
	public void setFnote2(java.lang.String fnote2){
		this.fnote2 = fnote2;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  fnote3
	 */
	@Column(name ="FNOTE3",nullable=true,precision=255,length=255)
	public java.lang.String getFnote3(){
		return this.fnote3;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  fnote3
	 */
	public void setFnote3(java.lang.String fnote3){
		this.fnote3 = fnote3;
	}
}
